package com.base.cn.platform.os.entity.op.affiche;

import com.base.cn.platform.os.common.annotation.ImgAttr;
import com.base.cn.platform.os.common.mybatis.BaseEntity;
import com.base.cn.platform.os.entity.user.user.CusUser;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.math.BigDecimal;
import java.util.List;
import java.util.Map;

/**
 * 消息接收实体
 * @author zsw
 * @date 2018-05-14
 */
@Data
@EqualsAndHashCode(callSuper = false)
public class OpReceiveAffiche extends BaseEntity {

    /**接收的用户ID*/
    private BigDecimal userId;
    /**管理员发送时为公告ID，反馈回复时为反馈的id*/
    private BigDecimal afficheId;
    /** 班级id */
    private BigDecimal classId;
    /** 发送批量班级通知时的随机数 */
    private String afficheRandom;
    /**公告内容*/
    @ImgAttr
    private String context;
    /**消息类型，1管理员发送，2系统自动生成 3.反馈的回复*/
    private Integer msgType;
    /**指定接受消息课程ID*/
    private String courseIds;
    /**课程列表*/
    private List<Map<String,Object>> courseList;
    /**排序方式（1.时间升 2.时间降 ）*/
    private Integer order;
    /**
     * 反馈引用的内容
     */
    private String reference;
    /**批量发送班级通知的学员id串*/
    private String userIds;
    /**批量发送班级通知的学员列表*/
    private List<Map<String, Object>> user;
    /**单个班级通知学员详情对象*/
    private CusUser cusUser;

}
